package com.dawn.module.cms.controller.app.data.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;

@Schema(description = "用户 App - 首页")
@Data
@ToString(callSuper = true)
public class IndexInfoResponse implements Serializable {

    private static final long serialVersionUID=1L;

    @Schema(description = "首页banner滚动图", example = "[]")
    private List banner;

    @Schema(description = "appTabBar", example = "[]")
    private List<HashMap<String, Object>> tabbarList;

    @Schema(description = "导航模块", example = "[]")
    private List<HashMap<String, Object>> menus;

    @Schema(description = "导航模块2", example = "[]")
    private List<HashMap<String, Object>> menus2;

    @Schema(description = "热门资讯", example = "[]")
    private List newsHot;

    @Schema(description = "新闻简报消息滚动", example = "[]")
    private List<HashMap<String, Object>> roll;

    @Schema(description = "资讯滚动", example = "[]")
    private String[] newsNoticeArray;

    @Schema(description = "企业logo", example = "[]")
    private String logoUrl;

    @Schema(description = "推广海报信息", example = "{}")
    private HashMap<String, Object> poster;

    @Schema(description = "分享配置", example = "{}")
    private HashMap<String, Object> configShare;

    @Schema(description = "是否关注公众号", example = "[]")
    private boolean subscribe;

    @Schema(description = "首页精品推荐图片", example = "[]")
    private List<HashMap<String, Object>> bastBanner;

    @Schema(description = "云智服H5 url", example = "[]")
    private String yzfUrl;

    @Schema(description = "商品分类页配置", example = "[]")
    private String categoryPageConfig;

    @Schema(description = "是否隐藏一级分类", example = "[]")
    private String isShowCategory;

    @Schema(description = "客服电话", example = "[]")
    private String consumerHotline;

    @Schema(description = "客服电话服务开关", example = "[]")
    private String telephoneServiceSwitch;

    @Schema(description = "订单状态", example = "[]")
    private List<HashMap<String, Object>> statusList;
}
